// 知识点：可以对类型的删除器进行重载我们自己定义的版本，在尖括号中给出删除器的类型，并提供一个这个类型的对象给它的构造函数即可

// 两种指针类型重载删除器的方式不同：

// unique_ptr<int,Debugdelete> m(new int,Debugdelete());//P418页见表12.4
// shared_ptr<int> n(new int,Debugdelete());//P412页见表12.3